Extending the POSIX-Compatible Application-Defined Scheduling Model
نویسندگان
چکیده
The application-defined scheduling model allows the implementation and use of different scheduling policies in a way compatible with the scheduling model defined in POSIX. The new scheduling policies are integrated into a real-time operating system without modifying its internal structure. In this paper, we discuss the application-defined scheduling model and propose some extensions to it. Particularly, we propose an extension to provide flexibility in defining application-defined synchronization mechanisms, in order to schedule efficiently aperiodic tasks using shared resources. Furthermore, an extension to the application-defined scheduling API is proposed to simplify the use of application-defined schedulers and to integrate new functionalities to the real-time applications developed using the proposed model. The extensions shown in this paper have been implemented in RTLinux and results of the evaluation of the implementation are presented.
منابع مشابه
POSIX-Compatible Application-Defined Scheduling in MaRTE OS
This paper presents an application program interface (API) that enables applications to use application-defined scheduling algorithms in a way compatible with the scheduling model defined in POSIX. Several application-defined schedulers, implemented as special user threads, can coexist in the system in a predictable way. This API is currently implemented on our operating system MaRTE OS. We pla...
متن کاملA POSIX-Ada Interface for Application-Defined Scheduling
This paper presents an application program interface (API) that enables applications running on top of a POSIX operating system to use applicationdefined scheduling algorithms in a way compatible with the scheduling model of the Ada 95 Real-Time Systems Annex. Several application-defined schedulers, implemented as special user tasks, can coexist in the system in a predictable way. This API is c...
متن کاملPOSIX - Compatible Application - Defined Scheduling in MaRTE OS By :
1 This paper presents an application program interface (API) that enables applications to use application-defined scheduling algorithms in a way compatible with the scheduling algorithms defined in POSIX. Several application-defined schedulers, implemented as special user tasks, can coexist in the system in a predictable way. This API is being tested in our operating system MaRTE with the aim o...
متن کاملBuilding an Open-source Solaris-compatible Threads Library
Applications that use the Solaris threads application programming interface (API), e.g. thr_create(), mutex_lock(), cond_signal(), etc. [1], are generally non-portable. Thus to port an application that uses Solaris threads to another platform will require some degree of work. Solaris now supports the POSIX threads API as well as the Solaris threads API. Therefore to make a Solaris threaded appl...
متن کاملAn Ada Interface for Application-Defined Scheduling
This paper presents an application program interface (API) that enables applications to use application-defined scheduling algorithms in a way compatible with the scheduling model of the Ada 95 Real-Time Systems Annex. Several application-defined schedulers, implemented as special user tasks, can coexist in the system in a predictable way. This API is currently implemented on our operating syst...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007